package com.hs.room.model.sys

import androidx.room.Entity
import androidx.room.PrimaryKey

@Entity(tableName = "sys_alarm_info")
data class SysAlarmInfo(
    // 告警信息的唯一标识符，自增主键
    @PrimaryKey(autoGenerate = true)
    val alarmId: Long? = null,
    // 告警类型，例如 "温度告警"、"网络告警" 等
    val alarmType: String,
    // 告警级别，可设定数值表示严重程度，如 1 表示低级别，2 表示中级别，3 表示高级别
    val alarmLevel: Int,
    // 告警的详细内容描述
    val alarmMessage: String,
    // 告警发生的时间
    val occurTime: Long,  // 可以使用时间戳来存储，方便后续处理和比较时间
    // 关联产生告警的设备编号或唯一标识
    val deviceId: String?,
    // 表示告警是否已被处理解决，0 表示未解决，1 表示已解决
    val resolved: Boolean = false,
    // 处理该告警的人员用户名（或人员编号等标识）
    val handlerUser: String?,
    // 告警被处理解决的时间，若未解决则可为空值，同样可以用时间戳存储
    val handleTime: Long? = null,
    // 与告警相关的其他数据，以字符串形式存储更复杂的 JSON 格式等数据（如果需要灵活存储多类型数据）
    val relatedData: String?
)